# 猜数字
# • 在程序内定义一个数字，让用户猜
# • 检查用户输入的是否为数字
# • 键盘接收用户输入，猜对或猜错都给出提示（大/小）
# • 最多能猜3次
# • 给出用户最终猜的结果，及花了几次来猜

# num = 10
# for i in range(3):
#     num1 = input("请猜一个1-20之间的数字：")
#     if num1.isdigit():
#         if num == int(num1):
#             print(f"恭喜您，猜对了，花了{i+1}次机会")
#             break
#         elif num > int(num1):
#             print(f"您猜的数字较小，花了{i+1}次机会，还有{2-i}次机会")
#         else:
#             print(f"您猜的数字较大，花了{i+1}次机会，还有{2-i}次机会")
#     else:
#         print(f"您输入的数字有误，请重试，还有{2-i}次机会")
# print(f"您最终猜的结果是{num1},共花了{i+1}次机会")






# 计算复利：想知道如果把10000块钱存入银行，什么时候能变成20000
# 吗？（年利率为5%）
# 利息 = 本金*利率*时间
# • 键盘要存入的金额及目标金额
# • 输出每年的”本金+利息“
# • 给出需要多少年，
# ”本金+利息“ >=目标金额

# fund = 10000
# i = 0
# while fund<20000:
#     i += 1
#     int = 10000*0.05
#     fund += int
# print(f"需要{i}年")

# dep = input("请输入您要存的金额：")
# fet = input("请输入您的目标金额：")
# i = 0
# total = int(dep)
# while total < float(fet):
#     i += 1
#     int = float(dep)*0.05
#     total += int
#     print(f"第{i}年，本金+利息共{total}")
# print(f"需要存{i}年")






# 空气质量查询工具
# • 键盘接收pm2.5的值
# • 根据右表，计算出今天的空气质量
# • 循环输入，
# 'Q'退出
# 空气质量指数 空气质量状况 颜色
# 0~50 优 绿色
# 51~100 良 黄色
# 101~150 轻度污染 橙色
# 151~200 中度污染 红色
# 201~300 重度污染 大红色
# >300 严重污染 深红色

# while True:
#     pm = input("请输入pm2.5的值：")
#     if pm == 'Q':
#         print("循环输入退出")
#         break
#     else:
#         if float(pm)<0:
#             print("您输入的值有误，请重新输入")
#         elif 0<=float(pm)<=50:
#             print("空气质量状况，优")
#         elif 51<=float(pm)<=100:
#             print("空气质量状况，良")
#         elif 101<=float(pm)<=150:
#             print("空气质量状况，轻度污染")
#         elif 151<=float(pm)<=200:
#             print("空气质量状况，中度污染")
#         elif 201<=float(pm)<=300:
#             print("空气质量状况，重度污染")
#         else:
#             print("空气质量状况，严重污染")






# 猜大小游戏
# • 预备知识：random模块randint
# • 模拟色子：随机生成3个1~6的数，
# • 三个色子和在3~10 => 小， 11~18=>大
# • 用户在键盘输入猜”大”或”小“
# ，一轮结果，给出结果
# • 可无限玩，直到用户输入exit，结束后，统计用户玩的次数，胜率
# • 扩展：增加金豆，进场默认1000金豆，猜对赢100金豆，猜错输
# 100金豆，金豆低于100不能继续玩
# • 扩展：增加礼品

# import random
# true = 0
# bean = 1000
# i = 0
# rate = 0
# print("您已进入游戏")
# while True:
#     if bean < 100:
#         print("您的金币低于100，不能继续游戏")
#         break
#     else:
#         i += 1
#         num1 = random.randint(1,6)
#         num2 = random.randint(1,6)
#         num3 = random.randint(1,6)
#         num = input("猜'大'或猜'小':")
#         if num == "exit":
#             print(f"色字的数字{num1},{num2},{num3}")
#             print(f"游戏退出，您共玩了{i}次，胜率{true/i*100}%，还剩{bean}金豆")
#             break
#         else:
#             if 3<=num1+num2+num3<=10 and num == '小' or 11<num1+num2+num3<=18 and num == '大':
#                 true += 1
#                 bean += 100
#                 print(f"色字的数字{num1},{num2},{num3}")
#                 print(f"恭喜您，猜对了，您共玩了{i}次，胜率{true/i*100}%，还剩{bean}金币")
#             else:
#                 bean -= 100
#                 print(f"色字的数字{num1},{num2},{num3}")
#                 print(f"很遗憾，猜错了，您共玩了{i}次，胜率{true/i*100}%，还剩{bean}金币")


















































